#include "TADDireccionTotal.h"

#include <stdio.h>
#include <conio.h>
#include <string.h>


DireccionTotal pedirDatos()
{
	DireccionTotal Direcc;

	Direcc.Dir=pedirDir();

	printf("\nIntroduzca el Codigo Postal: ");
	flushall();
	scanf("%[^\n]",Direcc.CPostal);

	printf("\Introduzca la ciudad: ");
	flushall();
	scanf("%[^\n]",Direcc.Ciudad);
	
	return (Direcc);
}

void visualizarDatos(DireccionTotal DT)
{
	visualizarDir (DT.Dir);
	printf("\nCiudad: %s",DT.Ciudad);
	printf("\nCP: %s",DT.CPostal);

}

void copiarDatos(DireccionTotal *D, DireccionTotal D1)
{

	strcpy(D->Ciudad,D1.Ciudad);
	strcpy(D->CPostal,D1.CPostal);

	copiaDir (&D->Dir,D1.Dir);
}

void escribirFichDirT(DireccionTotal DT, FILE *dir)
{
	escribirFichDir(DT.Dir,dir);
	fprintf(dir,"%s:",DT.Ciudad);
	fprintf(dir,"%s",DT.CPostal);
}


void datosDirTFich(DireccionTotal *DT,FILE *dir)
{
	char aux[25];
	int cont=0,cont2=0;

	datosDirFich(&DT->Dir,dir);

	aux[cont]=fgetc(dir);

	for (cont=0;aux[cont-1]!=':';cont++)
	{
		aux[cont]=fgetc(dir);
	}
	
	for (cont2=0;cont2<cont-1;cont2++)
	{
		DT->Ciudad[cont2]=aux[cont2];
	}
	
	for (cont=0;aux[cont-1]!='\n' && aux[cont-1]!=EOF;cont++)
	{
		aux[cont]=fgetc(dir);
	}
	
	for (cont2=0;cont2<5;cont2++)
	{
		DT->CPostal[cont2]=aux[cont2];
	}
	DT->CPostal[5]='\0';

}


/*DireccionTotal generarDatos(Direccion T,int CP,char siti)
{
	DireccionTotal D;
	
	D.Dir=crearDir(T.Calle,T.NumC,T.Pis,T.Porta);
	
	D.CPostal=CP;

	strcpy(D.Ciudad,siti);

	return (D);
}*/